Skip to content

Add Seeweb GPU backend - #4070

Merged
peterschmidt85 merged 5 commits into
dstackai:masterfrom
Seeweb:master
Aug 25, 2026
Merged

Add Seeweb GPU backend#4070
peterschmidt85 merged 5 commits into
dstackai:masterfrom
Seeweb:master

Conversation

@massaindustries

@massaindustries massaindustries commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add Seeweb as a configurable dstack GPU backend.
  • Query authenticated offers and capacity, provision and terminate servers, and manage SSH keys.
  • Handle image selection, provisioning status, capacity errors, GPU setup, and the Seeweb first-boot reboot.
  • Add backend documentation, frontend typing, and unit coverage.

Dependency

Uses gpuhunt==0.1.28, the first release containing the Seeweb provider from dstackai/gpuhunt#246.

Testing

  • uv run --no-sync pytest src/tests/_internal/core/backends/seeweb src/tests/_internal/server/routers/test_backends.py — 67 passed, 36 skipped
  • uv run --no-sync ruff check . — passed
  • uv run --no-sync pyright -p . — 0 errors
  • gpuhunt.providers.seeweb.SeewebProvider import with gpuhunt 0.1.28 — passed

AI Assistance

This PR was prepared and validated with OpenAI Codex assistance.

@massaindustries
massaindustries marked this pull request as ready for review July 30, 2026 10:06
@massaindustries

Copy link
Copy Markdown
Contributor Author

@r4victor This is ready for review. The dependency is now pinned to the released gpuhunt==0.1.28; the Seeweb/backend-router tests pass (67 passed, 36 skipped), and Ruff and Pyright are clean.

@peterschmidt85
peterschmidt85 self-requested a review July 30, 2026 10:08
@github-actions

Copy link
Copy Markdown

This PR is stale because it has been open for 14 days with no activity.

@github-actions github-actions Bot added the stale label Aug 14, 2026
- Migrate configurator and backend-data models to pydantic v2 idioms
- Add unallocated_resources to get_offers_by_requirements (current base signature)
- Update tests to gpuhunt CatalogItem
- Compose the first-boot script from base helpers instead of slicing
  get_shim_commands(); write the shim env file from get_shim_env()
- Align server/action statuses with Seeweb's ecsapi enums (add missing "Fail")
- Docs: correct control-panel section name, drop implementation-detail paragraph
- Revert the /CI_TESTING.md .gitignore entry

Co-authored-by: Andrey Cheptsov <andrey.cheptsov@github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
@peterschmidt85
peterschmidt85 merged commit e29a198 into dstackai:master Aug 25, 2026
12 of 27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants